/**
 * 用户信息
 */
// export interface IUserInfoVo {
//   id: number
//   username: string
//   avatar: string
//   token: string
//   isMobile: string
// }

export interface IUserInfoVo {
  /**
   * 认证类型，0-未认证 10-自然人
   */
  authType: number;
  /**
   * 生日，出身日期
   */
  birthday?: string;
  /**
   * 市code
   */
  cityCode?: string;
  /**
   * 注册时间
   */
  createTime: number;
  /**
   * 区code
   */
  districtCode?: string;
  /**
   * 区全称
   */
  districtCodeStr?: string;
  /**
   * 头像
   */
  headimgurl: string;
  /**
   * 邀请码
   */
  inviteCode: string;
  /**
   * 最近登录时间
   */
  lastLoginTime: number;
  /**
   * 登录名
   */
  loginName: string;
  /**
   * 手机号
   */
  mobile: string;
  /**
   * 昵称
   */
  nickname: string;
  /**
   * 省code
   */
  provinceCode?: string;
  /**
   * 注册类型， 0-自行注册，1-邀请注册，20-总平台创建，21-代理商创建
   */
  registerType: number;
  /**
   * 性别，1-男性 2-女性 0-未知
   */
  sex: number;
  /**
   * 用户状态，0-正常 10-禁用 20-注销
   */
  status: number;
  /**
   * 用户id
   */
  usersId: string;
  /**
   * 登录令牌
   */
  ticket?: string;
  /**
   * 兼容旧版本的字段
   */
  id?: number;
  username?: string;
  avatar?: string;
  token?: string;
  isMobile?: string;
  [property: string]: any;
}

/**
 * 登录返回的信息
 */
export interface IUserLogin {
  id: string
  username: string
  token: string
}

/**
 * 手机号登录请求参数
 */
export interface IMobileLoginParams {
  mobile: string;
  smsCode: string;
  clientInfoType: string;
  roleType: string;
  fromInviteCode?: string;
}

/**
 * API响应接口
 */
export interface Response {
  message: string;
  result: Result;
  status: number;
  success: boolean;
  [property: string]: any;
}

/**
 * 登录结果接口
 */
export interface Result {
  /**
   * 登录令牌
   */
  ticket: string;
  /**
   * 用户类型
   */
  userType: number;
  /**
   * 登录名
   */
  loginName: string;
  /**
   * 昵称
   */
  nickname: string;
  /**
   * 手机号
   */
  mobile: string;
  /**
   * 头像
   */
  headimgurl: string;
  /**
   * 邀请码
   */
  inviteCode: string;
  /**
   * 最近登录时间
   */
  lastLoginTime: number;
  [property: string]: any;
}

/**
 * 获取验证码
 */
export interface ICaptcha {
  captchaEnabled: boolean
  uuid: string
  image: string
}
/**
 * 上传成功的信息
 */
export interface IUploadSuccessInfo {
  fileId: number
  originalName: string
  fileName: string
  storagePath: string
  fileHash: string
  fileType: string
  fileBusinessType: string
  fileSize: number
}
/**
 * 更新用户信息
 */
export interface IUpdateInfo {
  id: number
  name: string
  sex: string
}
/**
 * 更新用户信息
 */
export interface IUpdatePassword {
  id: number
  oldPassword: string
  newPassword: string
  confirmPassword: string
}
